package com.hshoesmall.demo.model.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

@Data
@Builder
@Accessors(chain = true)
@TableName("orders")
@NoArgsConstructor
@AllArgsConstructor
public class ShoesOrder implements Serializable {
    private static final long serialVersionUID = -5051120337175047163L;

    //主键
    @TableId(type = IdType.AUTO)
    private Integer oid;

    //用户id
    @TableField("ouid")//用于标识非主键的字段。将数据库列与 JavaBean 中的属性进行映射
    private Integer ouid;

    //receivers id
    @TableField("orecid")//用于标识非主键的字段。将数据库列与 JavaBean 中的属性进行映射
    private Integer orecid;

    //订单编号
    @TableField("onum")//用于标识非主键的字段。将数据库列与 JavaBean 中的属性进行映射
    private String onum;

    //订单状态
    @TableField("ostate")//用于标识非主键的字段。将数据库列与 JavaBean 中的属性进行映射
    private Integer ostate;

    //下单时间
    @TableField(value="orderTime",fill = FieldFill.INSERT)//用于标识非主键的字段。将数据库列与 JavaBean 中的属性进行映射
    private Date orderTime;

    //总价
    @TableField("ototal")//用于标识非主键的字段。将数据库列与 JavaBean 中的属性进行映射
    private Float ototal;

    //快递跟踪
    @TableField("oexpinfo")
    private String oexpinfo;

    //总积分
    @TableField("ointegral")
    private Float ointegral;

    //备注
    @TableField("onote")
    private String onote;

    //userId外键
    @TableField("user_id")
    private Integer user_id;

    //receiveId 外键
    @TableField("receive_id")
    private Integer receive_id;

}
